package com.sinosoft.cpyy.util.number;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 处理内容: 精度规则计算属性类
 * <p>
 * version: 1.0
 */
@Data
public class PrecisionCounter {
    /**
     * 是否计算
     */
    private Boolean isPart = false;
    /**
     * 比例
     */
    private BigDecimal persPart;
    /**
     * 附加
     */
    private Double persAppe;
    /**
     *
     * 精度:  厘位：3 ; 分位：2 ; 角位：1 ; 元位：-10 ; 十元位：-20; 百位：-30
     */
    private Integer prec;

    /**
     * 舍入原则 四舍五入：1 ; 截断舍去:2 ; 进位:3 ; 跨进位:4 ; 见分进十元:5（不再使用） ;
     */
    private Integer rounWay;

    /**
     * 奇偶原则  默认奇偶数:1 ; 向上取偶数:2 ; 向下取偶数:3 ; 向上取奇数:4 ; 向下取奇数:5 ;
     */
    private Integer parity;
    /**
     * 原始值
     */
    private Double protoValue;
    /**
     * 上限
     */
    private Double upValue;
    /**
     * 下限
     */
    private Double downValue;
}
